home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
FM Towns: Free Software Collection 7
/
FM Towns Free Software Collection 7.iso
/
t_os
/
komei4
/
komei4.exe
/
ICON
/
MKICON1.HD6
< prev
next >
Wrap
Text File
|
1993-07-04
|
5KB
|
338 lines
ds_name db 'MOJ\MKICON',0
; 画像よりアイコンを作る
; そのまま画像を入力する方法と
; 無理やりiconのサイズに合わせる方法がある
; GAZLD より呼ばれて起きる。
dt1:
call sub_edi
dw 0
db 'END1',0
dt2:
call sub_edi
dw 0
db 'I_HA',0
dt_ongak:
call sub_edi
dw 0
db 'ONGAK',0
paint_wd:
SET_P dt1
SET_P dt2
SET_P dt_ongak
WD_LEFT
ret
re_paint:
WD_CLS 0
BOX boxdt,3
MOZI mozidt
KAKU word ptr 300,1
KAKU dword ptr 302,7
GO_P dt1
be_called:
YOMU ax,300
cmp ax,400
je neru
cmp ax,500
je okiru
ret
neru:
WD_ERZ 0
WD_LEFT
ret
okiru:
WD_WANT
jmp re_paint
byebye:
mov ah,25
mov al,2
mov bx,1
call komei
WD_ERZ 0
WD_LEFT
mov ah,27
call komei
KAKU word ptr 300,1
KAKU word ptr 302,2 ;一曲目のデータセット
CALL_P dt_ongak
KAKU word ptr 300,2 ; 音楽チェンジ
CALL_P dt1
ret
mouse_in:
call ck_mouse ;他のウインドウはおきているので
cmp ch,1
je erabu
cmp ch,2
je byebye
jmp mouse_in
erabu:
MOU boxdt,3
cmp bx,1
je ok_1
jmp mouse_in
ok_1:
cmp ax,1
je mama
cmp ax,2
je kaete
cmp ax,3
je byebye
jmp mouse_in
mama:
BOX boxdt1,1
BOX boxdt3,8
MOZI mozidt1
mama1:
call ck_mouse
cmp ch,1
je kkk1
cmp ch,2
je yameru
jmp mama1
kkk1:
MOU boxdt3,8
cmp bx,1
je kkk2
jmp mama1
kkk2:
shl ax,5
call kuso_ge
mov [edi+4],ax
BOX boxdt1,1
BOX boxdt3,8
MOZI mozidt2
call kesu_ms
mama2:
call ck_mouse
cmp ch,1
je kkk3
cmp ch,2
je yameru
jmp mama2
kkk3:
MOU boxdt3,8
cmp bx,1
je kkk4
jmp mama2
kkk4:
shl ax,5
call kuso_ge
mov [edi+6],ax
BOX boxdt2,1
call kesu_ms
call kuso_ge
mov ah,100 ; 指定されたサイズの箱を動かす
mov al,24
call komei
call ck_mouse
cmp ch,2
je yameru
call kuso_ge1
mov eax,[esi]
mov [edi],eax
mov eax,[esi+4]
mov [edi+4],eax
KAKU word ptr 300,2
KAKU 302,edi
call kesu_ms
CALL_P dt2
call re_paint
jmp mouse_in
kuso_ge:
call sub_edi
dw 0,0,0,0
kuso_ge1:
call sub_edi
dw 0,0,0,0
yameru:
call kesu_ms
call re_paint
jmp mouse_in
kesu_ms:
M_KESUMS
kaete:
BOX boxdt1,1
MOZI mozidt3
kaete1:
call ck_mouse
cmp ch,2
jne kaete1
BOX boxdt2,1
mov ah,100
mov al,26
call komei
call ck_mouse
cmp ch,2
je yameru
call kuso_ge1
mov eax,[esi]
mov [edi],eax
mov eax,[esi+4]
mov [edi+4],eax
mov ax,[edi+4]
mov bx,[edi+6]
sub ax,[edi]
sub bx,[edi+2]
cmp ax,bx
jae kaete2
xchg ax,bx
kaete2:
mov bx,ax
add ax,[edi]
mov [edi+4],ax
add bx,[edi+2]
mov [edi+6],bx
KAKU word ptr 300,3
KAKU 302,edi
call kesu_ms
CALL_P dt2
call re_paint
jmp mouse_in
ck_mouse:
M_KENMS
look_me:
call sub_esi ; esi 固定です。
dd 0,0
dw 1 ; ここが 1 の物は open start です。
dw 0
dw 250,180,56+10,256+20,15,0,0,0
boxdt:
call sub_edi ; edi 固定です。
dw 3,150,24,0,2,0,40,15,2,0
boxdt1:
call sub_edi
dw 1,250,180,0,0,0,20,15,4,0
boxdt2:
call sub_edi
dw 1,250,180,0,0,0,20,0,0,0
boxdt3:
call sub_edi
dw 8,3*8,20,0,20*2,3*8,0,15,2,0
; [count][sz_x][sz_y][off_x][off_y][+x][+y][f_col][b_col][s_no]
mozidt:
call sub_edi
dw 0 ;screen_no
dw 15 ; mozi_color
dw 0 ; 書き出し位置 x
dw 0 ; y
dw 0 ; next offset x
dw 40 ; next offset y
dw 3 ; gyo suu
db ' えのままで',0
db ' ちいさくする',0
db ' やめる',0
mozidt1:
call sub_edi
dw 0 ;screen_no
dw 15 ; mozi_color
dw 0 ; 書き出し位置 x
dw 0 ; y
dw 0 ; next offset x
dw 20 ; next offset y
dw 3 ; gyo suu
db 'よこのおおきさ 32 の',0
db ' ',0
db '*1 *2 *3 *4 *5 *6 *7 *8',0
mozidt2:
call sub_edi
dw 0 ;screen_no
dw 15 ; mozi_color
dw 0 ; 書き出し位置 x
dw 0 ; y
dw 0 ; next offset x
dw 20 ; next offset y
dw 3 ; gyo suu
db 'たてのおおきさ 32 の',0
db ' ',0
db '*1 *2 *3 *4 *5 *6 *7 *8',0
mozidt3:
call sub_edi
dw 0 ;screen_no
dw 15 ; mozi_color
dw 0 ; 書き出し位置 x
dw 0 ; y
dw 0 ; next offset x
dw 20 ; next offset y
dw 8 ; gyo suu
db 'ICONにしたいところに',0
db 'マウスをうごかします。',0
db 'ひだりのボタンをおしながら',0
db '四角をかいて下さい。',0
db 'よいところではなしてください。',0
db 'その部分がアイコンになります。',0
db 'みぎのボタンをおすと',0
db 'はじまります。',0
p_set:
M_P_SET
p_call:
M_P_CALL